package com.course.service;

import com.course.domain.dto.SendComment;
import com.course.domain.pojo.CourseComment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.course.domain.vo.CourseCommentVo;

/**
 * <p>
 * 课程评论表（支持无限级嵌套回复） 服务类
 * </p>
 *
 * @author 小杰大人
 * @since 2025-04-15
 */
public interface ICourseCommentService extends IService<CourseComment> {
    /**
     * 根据课程id查询课程评论
     *
     * @param courseId 课程id
     * @param sorted 评论排序 1:最新 2:最热
     * @return 课程评论
     */
    CourseCommentVo getCourseCommentListByCourseId(Long courseId, Integer sorted);

    /**
     * 发送课程评论
     * @param sendComment 评论信息
     */
    void sendComment(SendComment sendComment);

    /**
     * 点赞评论
     * @param commentId 评论id
     */
    void likeComment(Long commentId);

    /**
     * 删除课程评论
     */
    void deleteComment(Long courseId);
}
